package com.jackstraw.tools.utils;

import java.io.File;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 所在包：com.jackstraw.tools.utils
 * 文件名：
 * 项目：tools
 * 功能描述：
 * 修改人：Xlz
 * 修改时间：2020-08-12 15:56
 */
public class FileUtil {


    /**
     * 根据文件路径获取路径下的文件
     * @param filePath  文件路径
     * @param findChildren  是否找子文件夹文件
     * @param fileInfoList 文件信息列表
     */
    public static void getFileInFolder (String filePath, Boolean findChildren, List<Map<String, String>> fileInfoList) {
        File file = new File(filePath);
        File[] files = file.listFiles();
        for (File child : files) {
            String name = child.getName();
            String path = filePath + (filePath.endsWith("/") ? "" : "/") + name;
            if (child.isDirectory()) {
                if (findChildren)
                    getFileInFolder(path, true, fileInfoList);
            } else {
                Map<String, String> map = new HashMap<>();
                map.put("filePath", path);
                map.put("fileName", name);
                fileInfoList.add(map);
            }
        }
    }
}
